#include <algorithm>
#include <iostream>
using namespace std;

struct File {
  int a;
  int c;
};

File files[100001];
bool compare(File x, File y) {
  /// 关键比较逻辑：按 a/c 的比值升序排列
  return x.a * y.c < y.a * x.c; // 避免浮点运算，使用交叉相乘
}

int main() {
  int n;
  cin >> n;

  for (int i = 1; i <= n; i++) {
    cin >> files[i].a >> files[i].c;
  }

  // 使用自定义比较函数排序
  sort(files + 1, files + n + 1, compare);

  long long suma = 0;
  long long sumt = 0;
  for (int i = 1; i <= n; i++) {
    suma += files[i].a;
    sumt += suma * files[i].c;
  }
  cout << sumt;
  return 0;
}
